package com.example.lotterysystem.service;

import com.example.lotterysystem.controller.param.UserLoginParam;
import com.example.lotterysystem.controller.param.UserPasswordLoginParam;
import com.example.lotterysystem.controller.param.UserRegisterParam;
import com.example.lotterysystem.service.dto.UserDTO;
import com.example.lotterysystem.service.dto.UserLoginDTO;
import com.example.lotterysystem.service.dto.UserRegisterDTO;
import com.example.lotterysystem.service.enums.UserIdentityEnum;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description: 具体逻辑实现
 * User: Spider-Man
 * Date: 2025-09-04
 * Time: 17:51
 */

public interface UserService {
    /**
     * 注册
     */
    UserRegisterDTO register(UserRegisterParam param);

    /**
     * 用户登录
     * 两种方法登录我们都继承了UserLoginParam类
     * @param param
     * @return
     */
    UserLoginDTO login(UserLoginParam param);


    /**
     * 根据身份查询人员列表
     * @param identity: 为空 --- 查询各个身份人员列表
     *               不不空 --- 根据具体的身份进行查询内容
     * @return
     */
    List<UserDTO> findUserInfo(UserIdentityEnum identity);
}
